package de.hsos.db.a01;

import java.sql.SQLException;

public class Main {
	private DBVerbindung verbindung;
	
	public void dialog_Aufgabe01b() throws SQLException {
		boolean verbindungAufgebaut = false;
		while (!verbindungAufgebaut) {
			System.out.println("Login: ");
			String user = Eingabe.leseString();
			System.out.println("Passwort: ");
			String passwort = Eingabe.leseString();
			verbindung = new DBVerbindung(user, passwort);
			verbindung.aufbauen();
			verbindungAufgebaut = verbindung.aufgebaut();
		}
		
		String eingabe = "";
		while(!eingabe.equals("ende")) {
			System.out.println("SELECT-Befehl eingeben [ohne Semikolon] (Ende mit 'ende')");
			eingabe = Eingabe.leseString();
			if (eingabe.equals("ende"))
				break;
			
			verbindung.selectAnfrage(eingabe);
		}
		
		verbindung.schliessen();
	}
	
	public void dialog_Aufgabe01d() throws SQLException {
		boolean verbindungAufgebaut = false;
		while (!verbindungAufgebaut) {
			System.out.println("Login: ");
			String user = Eingabe.leseString();
			System.out.println("Passwort: ");
			String passwort = Eingabe.leseString();
			verbindung = new DBVerbindung(user, passwort);
			verbindung.aufbauen();
			verbindungAufgebaut = verbindung.aufgebaut();
		}
		
		String eingabe = "";
		
		System.out.println("neuer Kundenname: ");
		eingabe = Eingabe.leseString();
		
		verbindung.preparedStatementAnfrage(eingabe);
		verbindung.schliessen();
	}
	
	
	public static void main(String[] args) {
		try {
			new Main().dialog_Aufgabe01b();
		}
		catch(SQLException e) {
			e.printStackTrace();
			System.out.println("ORACLE Fehlercode: "+e.getErrorCode());
			System.out.println("SQL State: "+e.getSQLState());
		}
	}

}
